package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.taoshunda.entity.Favorites;

import java.util.List;
import java.util.Map;

public interface FavoritesDao extends BaseDao<Favorites> {
    /**
     * 检查是否收藏
     *
     * @param bussId 商家编号
     * @param userId 用户编号
     * @return
     */
    int getIsFavoritesByUserId(int bussId, int userId);

    /**
     * 我的收藏列表
     *
     * @param userId   用户编号
     * @param typeId   收藏类型
     * @param nowPage
     * @param pageSize @return
     */
    List<Map<String, Object>> myFavoites(int userId, int typeId, int nowPage, int pageSize);

    /**
     * 判断是否收藏
     *
     * @param bussId
     * @param userId
     * @param typeId
     * @return
     */
    int getCountByUserAndBusId(int bussId, int userId, int typeId);

    /**
     * 删除收藏
     *
     * @param userId
     * @param bussId
     * @param typeId
     */
    void deleteByBussId(int userId, int bussId, int typeId);

    /**
     * 收藏的条数
     * PC端
     * @param userId
     * @param typeId
     * @return
     */
    int getTotal(int userId, int typeId);

    /**
     *
     * @param id
     * @param userId
     * @return
     */
    Map<String, Object> queryWaiterBusienss(Integer id, int userId);
}